//package com.eshopkeeper.provider.user;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import org.springframework.beans.factory.annotation.Autowired;
//
//import com.baomidou.mybatisplus.plugins.Page;
//import com.eshopkeeper.core.base.BaseProviderImpl;
//import com.eshopkeeper.core.util.yunzhi.ResultDTO;
//import com.eshopkeeper.dao.user.UserInfoMapper;
//import com.eshopkeeper.model.user.UserInfo;
//import com.eshopkeeper.model.user.UserInfoBean;
//import com.eshopkeeper.model.user.UserProInfoBean;
//import com.weibo.api.motan.config.springsupport.annotation.MotanService;
//
//
///**
// * Created by Allen on 17-4-11.
// */
//
//
//@MotanService(basicService = "serviceBasicConfig")
//public class UserProviderImpl extends BaseProviderImpl<UserInfo> implements IUserProvider {
//
//
//    @Autowired
//    private UserInfoMapper userInfoMapper;
//
//
//    @Override
//    public UserInfo getUser(Long userId) throws Exception {
//        return userInfoMapper.getUserById(userId);
//    }
//
//    @Override
//	public int phoneIsExisted(String mobile) {
//		return userInfoMapper.phoneIsExisted(mobile);
//	}
//
//	@Override
//	public UserInfo getUserByParm(Map<String, Object> map) {
//		return userInfoMapper.getUserByParm(map);
//	}
//
//	@Override
//	public void addUser(UserInfo user) {
//		userInfoMapper.insertUser(user);
//	}
//
//	@Override
//	public void updateLastLoginTimeAndIp(Map<String, Object> map) {
//		userInfoMapper.updateLastLoginTimeAndIp(map);
//	}
//
//	/**
//	 *
//	 * @param userSlaveId
//	 * @param accountType accountType 账户类型（1-广告主，2-流量主）
//	 * @return
//	 */
//	@Override
//	public UserInfoBean getUserInfo(String userSlaveId, String accountType) {
//		UserInfoBean accountInfo = null;
//		switch(accountType){
//			case "1":
//				accountInfo=userInfoMapper.getAdvertiserInfo(Long.valueOf(userSlaveId));
//				break;
//			case "2":
//				accountInfo= userInfoMapper.getSupplierInfo(Long.valueOf(userSlaveId));
//				break;
//		}
//
//		if(accountInfo==null){
//			logger.warn("did not find account info by user_id_s "+accountInfo);
//		}
//		logger.info("============== PostalAddress :"+accountInfo.getPostalAddress());
//		return accountInfo;
//	}
//
//	@Override
//	public Integer changeExtractPassword(Map<String, Object> map) throws Exception {
//		return userInfoMapper.changeExtractPassword(map);
//	}
//
//	@Override
//	public List<UserProInfoBean> getSubAccList(Long userId) {
//		return userInfoMapper.getSubAccList(userId);
//	}
//
//	@Override
//	public Page<UserInfo> queryBeans(Map<String, Object> params) {
//		Page<Long> idPage = this.getPage(params);
//		List<Long> ids = userInfoMapper.selectIdByMap(idPage, params);
//		Page<UserInfo> pageInfo = new Page<UserInfo>(idPage.getCurrent(), idPage.getSize());
//		pageInfo.setTotal(idPage.getTotal());
//
//		if (ids.size() > 0) {
//			List<UserInfo> sysUserList = userInfoMapper.selectUserList(ids);
//			pageInfo.setRecords(sysUserList);
//		} else {
//			pageInfo.setRecords(null);
//		}
//		return pageInfo;
//	}
//
//	@Override
//	public ResultDTO queryAccountList(Map<String, Object> map) throws Exception {
//		return null;
//	}
//	@Override
//	public int updateLogout(Map<String, Object> queryMap) {
//		return userInfoMapper.updateLogout(queryMap);
//	}
//
//	@Override
//	public UserProInfoBean getUserAdsInfo(Map<String, Object> queryMap) {
//		return userInfoMapper.getUserAdsInfo(queryMap);
//	}
//
//	@Override
//	public UserProInfoBean getUserSupInfo(Map<String, Object> queryMap) {
//		return userInfoMapper.getUserSupInfo(queryMap);
//	}
//
//	@Override
//	public String isApplyBizRole(Long userId) {
//		return userInfoMapper.isApplyBizRole(userId);
//	}
//
//	@Override
//	public Long getUseIdM(Map<String, Object> map) throws Exception {
//		return userInfoMapper.getUseIdM(map);
//	}
//
//	@Override
//	public Integer resetPassword(Map<String, Object> params) {
//		return userInfoMapper.updatePassword(params);
//	}
//
//	@Override
//	public Map<String,Object> editPassword(Map<String, Object> params) {
//		Map<String,Object> resultMap = new HashMap<String,Object>();
//		int userN = userInfoMapper.getUserByIdandPassword(params);
//		if(userN>0){
//			userN = userInfoMapper.updatePassword(params);
//			resultMap.put("userN",userN);
//			resultMap.put("mesg",userN>0?"修改成功":"修改失败");
//			return resultMap;
//		}else {
//			resultMap.put("userN",userN);
//			resultMap.put("mesg","原密码不对");
//			return resultMap;
//		}
//	}
//
//	@Override
//	public void updateLoginErrorTime(String mobile) {
//		userInfoMapper.updateLoginErrorTime(mobile);
//	}
//
//	@Override
//	public List<Long> selectAdsIdByUserName(Map<String, Object> params) {
//		return userInfoMapper.selectAdsIdByUserName(params);
//	}
//
//	@Override
//	public List<Long> selectSulIdByUserName(Map<String, Object> params) {
//		return userInfoMapper.selectSulIdByUserName(params);
//	}
//
//	@Override
//	public UserInfoBean getadsUserInfobyParam(Map<String, Object> params) {
//		return userInfoMapper.getadsUserInfobyParam(params);
//	}
//
//	@Override
//	public UserInfoBean getsulUserInfobyParam(Map<String, Object> params) {
//		return userInfoMapper.getsulUserInfobyParam(params);
//	}
//
//	@Override
//	public List<Map<String,String>> selSupplyList() throws Exception{
//		return userInfoMapper.selSupplyList();
//	}
//
//	@Override
//	public int updatePassByPhone(Map<String,Object> map) throws Exception{
//		return userInfoMapper.updatePassByPhone(map);
//	}
//
//
//	@Override
//	public String getAdsNameById(Long userIdS) {
//		// TODO Auto-generated method stub
//		return null;
//	}
//
//}
